﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Generico.Coneccion;

namespace Administracion.Administracion
{
    public partial class Comentarios : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!this.IsPostBack)
            {
                CargarComentarios();
            }
            
        }
        private void CargarComentarios()
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            string strsql = "select  C.id, Convert(varchar(10),C.Fecha,103) Fecha ,";
            strsql += "A.Titulo Titulo , Comentario From Comentarios C ";
            strsql += "INNER JOIN Articulos A ON C.IdArticulo = A.id ";
            strsql += "WHERE C.Estado <> 'A' or C.Estado is null";
            var rd = cn.EjecutarSqlDataReader(strsql);
            var dt = new DataTable();
            dt.Load(rd);
            lstComentarios.DataSource = dt;
            //lstComentarios.DataTextField = "Comen";
            //lstComentarios.DataValueField = "id";
            lstComentarios.DataBind();
            cn.Cerrar();
        }

        protected void btnAceptar_Click(object sender, EventArgs e)
        {

        }

        protected void btnEliminar_Click(object sender, EventArgs e)
        {

        }

       

        protected void lstComentarios_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int index = Convert.ToInt32(e.CommandArgument);
            string id = lstComentarios.Rows[index].Cells[4].Text;
            var cn = new ClsConeccion();
            cn.Abrir();
         
             string strsql =string.Empty;
             if(e.CommandName=="Activar")   
             {
                  strsql = "Update Comentarios set Estado = 'A'";
                        strsql += "WHERE id = " + id;
                    

             }
             if (e.CommandName=="Eliminar")
             {
                  strsql = "Delete Comentarios where id = " + id;
             }
            cn.EjecutarSql(strsql);
            cn.Cerrar();
        }
        /*
        private void CargarListaMonedas()
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            var rd = cn.EjecutarSpDataReader("sp_ADM_GetMonedas");
            var dt = new DataTable();
            dt.Load(rd);
            ddropMoneda.DataSource = dt;
            ddropMoneda.DataTextField = "varMoneda";
            this.ddropMoneda.DataValueField = "idMoneda";
            this.ddropMoneda.DataBind();
            cn.Cerrar();
        }
       
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            cn.AgregarParametros("idBanco", Convert.ToInt32(ddropBanco.SelectedValue));
            cn.AgregarParametros("idMoneda", Convert.ToInt32(ddropMoneda.SelectedValue));
            cn.AgregarParametros("datFecha", Convert.ToDateTime(txtFecha.Text));
            cn.AgregarParametros("monCompra", Convert.ToDecimal(txtCompra.Text));
            cn.AgregarParametros("monVenta", Convert.ToDecimal(txtVenta.Text));
            cn.EjecutarSp("sp_ADM_NewCotizacion");
            cn.Cerrar();
            Response.Write("<script> alert('Se ha guardado correctamente');</script>");
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            cn.AgregarParametros("idBanco", Convert.ToInt32(ddropBanco.SelectedValue));
            cn.AgregarParametros("idMoneda", Convert.ToInt32(ddropMoneda.SelectedValue));
            string desde = txtFecha.Text.Substring(6, 4) + txtFecha.Text.Substring(3, 2) + txtFecha.Text.Substring(0, 2);
            
            cn.AgregarParametros("FechaDesde", desde + " 00:00:00");
            cn.AgregarParametros("FechaHasta", desde + " 23:59:59");

            var rd = cn.EjecutarSpDataReader("sp_ADM_GetCotizaciones");
            lstCotizacion.DataTextField = "datFechaIngreso";
            lstCotizacion.DataValueField = "id";
            lstCotizacion.DataSource = rd;
            lstCotizacion.DataBind();
            cn.Cerrar();
            
            
        }

        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            cn.AgregarParametros("idCotizacion", Convert.ToInt32(lstCotizacion.SelectedValue));
            cn.EjecutarSp("sp_ADM_DeleteCotizaciones");
            cn.Cerrar();
            Response.Write("<script> alert('Se ha eliminado correctamente');</script>");
        }

        protected void btnGenerador_Click(object sender, EventArgs e)
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            cn.AgregarParametros("intMoneda", Convert.ToInt32(ddropMoneda.SelectedValue));
            cn.AgregarParametros("datFecha", Convert.ToDateTime(txtFecha.Text));
            cn.EjecutarSp("sp_ADM_NewPromedio");
            cn.Cerrar();
            Response.Write("<script> alert('Se ha guardado correctamente');</script>");
        }

        protected void btnBuscarPromedio_Click(object sender, EventArgs e)
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            cn.AgregarParametros("idMoneda", Convert.ToInt32(ddropMoneda.SelectedValue));
            string desde = txtFecha.Text.Substring(6, 4) + txtFecha.Text.Substring(3, 2) + txtFecha.Text.Substring(0, 2);

            cn.AgregarParametros("FechaDesde", desde + " 00:00:00");
            cn.AgregarParametros("FechaHasta", desde + " 23:59:59");

            var rd = cn.EjecutarSpDataReader("sp_ADM_GetPromedioCotizaciones");
            lstCotizacion.DataTextField = "datFechaIngreso";
            lstCotizacion.DataValueField = "id";
            lstCotizacion.DataSource = rd;
            lstCotizacion.DataBind();
            cn.Cerrar();
        }

        protected void btnEliminarPromedio_Click(object sender, EventArgs e)
        {
            var cn = new ClsConeccion();
            cn.Abrir();
            cn.AgregarParametros("idCotizacion", Convert.ToInt32(lstCotizacion.SelectedValue));
            cn.EjecutarSp("sp_ADM_DeletePromedioCotizaciones");
            cn.Cerrar();
            Response.Write("<script> alert('Se ha eliminado correctamente');</script>");
        }*/
    }

}
